﻿//[]-----------------------------------------------------------------------------------------------------------------[]
// | 程序: 新安江模型和SCE-UA算法的C#实现
// | 功能：使用SCE-UA优化算法对新安江水文模型的参数进行优化。
// |-----------------------------------------------------------------------------------------------------------------
// | SCE-UA算法是Qingyun Duan（段青云）、Soroosh Sorooshian 和Vijai Gupta等开发的一个具有复合优化策略的优化算法（Duan等，1992）。
// | ‌SCE-UA算法（Shuffled Complex Evolution-University of Arizona）是一种基于种群进化思想的算法，
// | 融合了单纯形法、随机搜索和生物竞争进化等方法，能够有效解决全局优化问题‌‌
// |-----------------------------------------------------------------------------------------------------------------
// | 新安江模型是河海大学自主研发的概念性流域水文模型。著名水文专家赵人俊教授于二十世纪六、七十年代初在研究新安江流域
// | 水文规律过程中提出了蓄满产流的基本概念，是流域产流机制领域的原始创新。随后在新安江流域洪水预报方案编制基础上提出新安模型。
// | 模型从二水源到三水源，经历了不同的发展时期，并于二十世纪八十年代中基本定型。
// |-----------------------------------------------------------------------------------------------------------------
// | 开发环境: Visual Studio 2022, Microsoft .NET Framework 4.8, Windows 10
// | 日期: 2025.2.18 版本: 1.0 开源协议：MIT
// | 作者：时空软件 QQ:82735589 QQ群：722489551 网址：www.WaterGIS.cn
// | 声明：C++版本由河海大学水文水资源系卢家波开发: https://github.com/lujiabo98/XAJ-SCEUA
//[]-----------------------------------------------------------------------------------------------------------------[]

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SceuaApp
{
    internal class Program
    {       
        static void Main(string[] args)
        {
            SCEUA optimization = new SCEUA(args.Length, args);

            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();

            optimization.Optimize();

            stopwatch.Stop();

            double duration = stopwatch.Elapsed.TotalSeconds;

            Console.WriteLine("\n优化用时/S: " + duration);

            return;
        }
    }
}

